/*
 * =====================================================================================
 *        Created:  09/29/2014 10:11:03 PM
 *       Compiler:  gcc
 *         Author:  firebroo 
 * =====================================================================================
 */
#include<stdio.h>

//分配的内存不一定连续
void matrix1(){
    int rows = 2;
    int columns = 5;
    int **matrix = (int**) malloc(rows * sizeof(int*));
    matrix[0] = (int*) malloc(rows * columns * sizeof(int));
    for(int i=0;i<rows;i++){
        matrix[i] = matrix[0] + i * columns;
    }
}

//分配连续的内存
void matrix2(){
    int rows = 2;
    int columns = 5;
    int **matrix = (int **) malloc(rows * sizeof(int*));
    for(int i=0;i<rows;i++){
        matrix[i] = (int *) malloc(columns * sizeof(int));
    }
}
